package com.xiaoxu.rental.security;

import cn.hutool.core.util.StrUtil;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component;

/**
 * @Title: CustomerPasswordEncode
 * @Author Mr.Xu
 * @Package com.xiaoxu.rental.security
 * @Date 2024/7/25 15:52
 * @description:
 */

/**
 * 客户密码编码器类，实现了PasswordEncoder接口。
 * 该类的目的是对用户密码进行编码和验证，但在此实现中，它仅仅是将原始密码直接作为编码密码返回，
 * 这是为了演示目的，实际应用中应该使用更安全的密码编码策略。
 */
//@Component
public class CustomerPasswordEncoder implements PasswordEncoder {
    @Override
    public String encode(CharSequence rawPassword) {
        return rawPassword.toString();
    }

    @Override
    public boolean matches(CharSequence rawPassword, String encodedPassword) {
        return StrUtil.equals(encode(rawPassword),encodedPassword);
    }
}
